package com.yourenbang.transaction.api.model.dto.pay;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 退款
 */
@Data
public class TradeRefundDTO implements Serializable, ToJSON {

    /**
     * 支付类型
     */
    @NotBlank(message = "支付类型不能为空")
    private String payType;
    @NotBlank(message = "支付场景不能为空")
    private String payFrom;
    /**
     * 原支付交易订单号
     */
    @NotBlank(message = "商家订单号不能为空")
    private String orderNo;
    /**
     * 退款单号
     */
    private String refundNo;
    private BigDecimal amt;
    /**
     * 支付通道(无需传)
     */
    private Integer payChannel;
    private String userBaseId;

}
